<?php

class Professor extends CI_Controller{
    
    function index (){
        $this->estaLogado();
        redirect('professor/listar');
    }
    
    function estaLogado(){
	$id = $this->session->userdata('id');
	if(empty($id))
            redirect('usuario/login');
    }
        
    function cadastrar(){
        $this->load->view('professor/cadastrar');
    }
    
    function cadastrando(){
        $this->load->model('professorModel');
        
        $dados['nome'] = $this->input->post('nome');
        $dados['matricula'] = $this->input->post('matricula');
        $dados['login'] = $this->input->post('usuario');
        $dados['senha'] = md5($this->input->post('senha'));
        $dados['email'] = $this->input->post('email');
        $dados['telefone'] = $this->input->post('telefone');
        $dados['entrada'] = $this->input->post('entrada');
        $dados['cpf'] = $this->input->post('cpf');
        $dados['perfil_id'] = 1;
        
        $this->professorModel->cadastrar($dados);
        
        redirect('professor/listar');
    }
    
    function editar(){
        $this->load->model('professorModel');
        $this->load->model('cursoModel');
        $id = $this->uri->segment(3);
        
        $dados['professor'] = $this->professorModel->get($id);
        $dados['cursos'] = $this->cursoModel->drop();
        $this->load->view('professor/editar', $dados);
    }
    
    function editando(){
        $this->load->model('professorModel');
        
        $dados['id'] = $this->input->post('id');
        $dados['matricula'] = $this->input->post('matricula');
        $dados['nome'] = $this->input->post('nome');
        $dados['login'] = $this->input->post('usuario');
        $dados['email'] = $this->input->post('email');
        $dados['telefone'] = $this->input->post('telefone');
        $dados['entrada'] = $this->input->post('entrada');
        $dados['cpf'] = $this->input->post('cpf');
        $senha = $this->input->post('senha');
        if($senha != null)
            $dados['senha'] = md5($senha);
        
        $this->professorModel->editar($dados);
        
        redirect('professor/listar');
    }
    
    function excluir(){
        $this->load->model('professorModel');
        $id = $this->uri->segment(3);
        
        $this->professorModel->excluir($id);
        return true;
    }
    
    function visualizar(){
        $this->estaLogado();
        $this->load->model('professorModel');
        $id = $this->uri->segment(3);
        
        $dados['membro'] = $this->professorModel->get($id);
        $dados['materias'] = $this->professorModel->getMaterias($id);
        
        $this->load->view('professor/visualizar', $dados);
    }
    
    function listar(){
        $this->load->model('professorModel');
        $dados['professors'] = $this->professorModel->listar();
        $this->load->view('professor/listar',$dados);
    }
    
    function home(){
        $this->estaLogado();
        $this->load->model('professorModel');
        $id = $this->session->userdata('id');
        
        $dados['professor'] = $this->professorModel->get($id);
        $dados['materias'] = $this->professorModel->getTurmasProfessor($id);
        $dados['semestres'] = $this->professorModel->dropSemestres();
        
        $this->load->view('professor/home',$dados);
    }
    
}
?>